我的python中安装了一个模块。我尝试从CMD运行它并且它可以工作,但是当我运行具有完全相同命令的文件时它不起作用。有任何想法吗? 最上面一行是我运行文件和文件的时候 最后一行是我运行命令和运行的程序。 任何想法?
更新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运行代码时,我收到以下错误:
File "F:/env.py", line 1, in <module>
import Envyronment.GUI.welcome
ImportError: bad magic number in 'Envyronment': b'\x03\xf3\r\n'
答案 0 :(得分:0)
问题是您的脚本与要导入的模块具有相同的名称。在工作案例中,您在C:\Users\Isaac\Desktop
中运行python然后导入。 Python找到Envyronment
模块,每个人都很高兴。
在非工作的情况下,您将目录更改为C:\Users\Isaac
并运行名为Envyronment.py
的脚本。导入模块时,python(非常不幸的是恕我直言)会检查本地目录中的模块,然后再转到其他python路径。它找到您的Envyronment.py
脚本并重新导入它而不是系统脚本。
您可以通过将代码更改为
来对此进行测试import os
import Envyronment
print(os.path.abspath(Envyronment.__file__)
解决方案是重命名脚本。不应将脚本命名为与要导入的模块相同的名称。
答案 1 :(得分:-1)
答案 2 :(得分:-1)
尝试将lib放在脚本的同一个文件夹中,它应该可以正常工作