python脚本在cmd中运行但在fi中运行时不起作用

2024-10-03 21:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中安装了一个模块。我试图从CMD运行它,但当我用完全相同的命令运行一个文件时,它就不起作用了。有什么想法吗? python outcome 最上面一行是我运行文件和文件时 最下面一行是我运行命令和运行的程序的时间。 有什么想法吗?在

更新 移动到同一个目录时也不起作用: enter image description here

更新2 另外,当我更改文件名时,我会得到一个回溯,原因是一个不存在的驱动器(E)

F:\>python env.py
Traceback (most recent call last):
    File "env.py", line 1, in <module>
         import Envyronment.GUI.welcome
    File "E:\Envyronment.py", line 1, in <module>
ImportError: No module named GUI.welcome

更新3 当我通过pycharm运行代码时,我得到以下错误:

^{pr2}$

Tags: 模块文件inpy命令程序envcmd
3条回答

尝试将lib放在脚本的同一个文件夹中,它应该可以工作

在上面的窗口中,您在“桌面”目录中。在下面的窗口中,您位于主目录中。在

问题是脚本与要导入的模块同名。在工作案例中,您在C:\Users\Isaac\Desktop中运行python,然后导入。Python找到了Envyronment模块,每个人都很高兴。在

在非工作情况下,将目录更改为C:\Users\Isaac,并运行一个名为Envyronment.py的脚本。当您导入一个模块时,python(非常不幸的是IMHO)会在转到其他python路径之前检查本地目录中的模块。它找到您的Envyronment.py脚本并重新导入它,而不是系统脚本。在

您可以通过将代码更改为

import os
import Envyronment
print(os.path.abspath(Envyronment.__file__)

解决方案是重命名脚本。脚本的名称不应与要导入的模块的名称相同。在

相关问题 更多 >