我在网络驱动器上安装了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 can't find module in the same folder的重复项。它不是。与该问题不同,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