我在网络驱动器上安装了Python。我使用该pushd
命令将项目放入同一网络驱动器上的项目文件夹中。我在该文件夹中打开python。我尝试导入该文件夹中的模块。一个ModuleNotFoundError
是提出:
C:\users\myprofile>pushd \\network\drive\my\directory\my-program
U:\my\directory\my-program>"\\network\drive\Python\installations\python-3.8.3rc1-embed-win32\python.exe"
Python 3.8.3rc1 (tags/v3.8.3rc1:802eb67, Apr 29 2020, 21:21:45) [MSC v.1925 32 bit (Intel)] on win32
>>> import os
>>> import dict2obj
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'dict2obj'
>>> os.listdir()
['config.yml', 'dict2obj.py', 'files', 'main.py', 'start.bat', 'templates', '__pycache__']
我用来os.listdir()
查看当前工作目录中的文件。
我看不到与网络驱动器有什么关系。
更新:即使执行以下操作,问题仍然存在:
import os
os.chdir("\\\\network\\drive\\my\\directory\\my-program")
编辑:请不要将此标记为Python的重复项,在同一文件夹中找不到模块。它不是。在该文章中,OP并没有确认其工作目录是正确的,与该问题不同。
编辑:这是中的所有内容sys.path
:
\\network\drive\Python\installations\python-3.8.3rc1-embed-win32\python38.zip
\\network\drive\Python\modules\site-packages
\\network\drive\Python\modules\custom-modules
\\network\drive\Python\installations\python-3.8.3rc1-embed-win32
我的解决方案是删除此文件:
python39._pth
这可以使Pip正常工作,也可以import
从同一目录进行。或者,您可以得到以下信息:
https://nuget.org/packages/python
单击“下载程序包”,然后就可以像Zip文件一样提取文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句