Python PyCharm 告诉我“无法启动进程,工作目录......不存在”
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/33229441/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
PyCharm tells me "Cannot start process, the working directory ... does not exist"
提问by R.G.
I've seen this question being asked before (at least twice), but I haven't found a solution so far, so I'll ask the question again with some more details.
我之前看到有人问过这个问题(至少两次),但到目前为止我还没有找到解决方案,所以我会再问这个问题,并提供更多细节。
The Problem
问题
When I run my python main file, PyCharm keeps telling me Cannot start process, the working directory /home/myname/PyCharmProjects/MyProjectName/mypackage does not exist
.
当我运行我的 python 主文件时,PyCharm 一直告诉我Cannot start process, the working directory /home/myname/PyCharmProjects/MyProjectName/mypackage does not exist
.
When did this error occur?
这个错误是什么时候发生的?
After I created a package mypackage
for test purposes, moved files to it (inluding my main file), and moved the files back to the root folder afterwards.
在我mypackage
为测试目的创建了一个包之后,将文件移到其中(包括我的主文件),然后将文件移回根文件夹。
The package mypackage
was empty after that, but PyCharm still thought that the main file (Main.py
) is located in that package. I could still run the program until I deleted the empty package, but path errors occurred. After deleting the package, I was unable to start it.
之后该包mypackage
为空,但 PyCharm 仍认为主文件 ( Main.py
) 位于该包中。我仍然可以运行该程序,直到我删除了空包,但发生了路径错误。删除包后,我无法启动它。
Additional Info
附加信息
- I can still run the other files that used to be in
mypackage
and are now in my root directory again - I can still create and run new files in my root directory
- 我仍然可以运行
mypackage
以前在我的根目录中的其他文件 - 我仍然可以在我的根目录中创建和运行新文件
采纳答案by R.G.
After testing for a bit, I've found a solution (but not an answer to why this error occurs in PyCharm):
经过一段时间的测试,我找到了一个解决方案(但不是 PyCharm 中出现此错误的原因的答案):
Delete the file and create it again. (Or rename or move it and create a new file with its old name, both should work.)
删除文件并重新创建。(或者重命名或移动它并使用旧名称创建一个新文件,两者都应该有效。)
回答by Guest
It happens because when you create a file it automatically assigns the working directory to it's configuration, which of course is the one where you created it.
发生这种情况是因为当您创建文件时,它会自动将工作目录分配给它的配置,这当然是您创建它的地方。
You can change that by going into Run -> Edit Configurations
. Click on the folder icon in Script path:
and correct the path to the file. Click OK
to save and you should be able to Run
the file again.
您可以通过进入Run -> Edit Configurations
. 单击中的文件夹图标Script path:
并更正文件的路径。单击OK
以保存,您应该可以Run
再次访问该文件。
回答by engineer1221
I was getting this same error, and the path in "edit configurations" was correct. However, this is what eventually got my code working again.
我遇到了同样的错误,并且“编辑配置”中的路径是正确的。然而,这就是最终让我的代码再次工作的原因。
1) I commented out all of the code in my file ("ctrl" + "a" + "ctrl" + "/")
1)我注释掉了文件中的所有代码(“ctrl”+“a”+“ctrl”+“/”)
2) I commented something I knew would compile in the file. (my list of imports)
2)我评论了我知道会在文件中编译的内容。(我的进口清单)
3) I ran the python file. This time, it actually completely compiled and after that I was able to uncomment the rest of my code and everything worked again.
3)我运行了python文件。这一次,它实际上完全编译了,之后我能够取消对其余代码的注释,一切都再次运行。
回答by Nqsir
I had the same problem, mine is probably related to the explaination gave by the others, it comes from the dir .idea
, files *.xml
contain the variable $DIR_PROJECT$
.
我有同样的问题,我的可能与其他人给出的解释有关,它来自 dir .idea
,文件*.xml
包含变量$DIR_PROJECT$
.
Therefore, as the attribution of a new path didn't work, I just deleted my .idea
, that is automatically loaded each time I open my project's directory.
因此,由于新路径的归属不起作用,我只是删除了我的.idea
,每次打开项目目录时都会自动加载。
It automatically regenerated the .idea
, asked for the script path... And it worked perfectly
它会自动重新生成.idea
,要求提供脚本路径......并且它完美地工作
CAREFUL=> You will automatically lose your project settings, you are deleting the "settings file"
CAREFUL=> 您将自动丢失项目设置,您正在删除“设置文件”
回答by Oleg Ban
The issue kept popping up over and over in PyCharm. So I created a new project and loaded the needed script. Then I provided the directory to path and assigned the default Python version that I wanted to use... and it worked. Then I was able to finally use "execute line in console" once again.
这个问题在 PyCharm 中反复出现。所以我创建了一个新项目并加载了所需的脚本。然后我将目录提供给 path 并分配了我想要使用的默认 Python 版本......并且它起作用了。然后我终于能够再次使用“在控制台中执行行”。