簡體   English   中英

運行此python代碼時“沒有名為...的模塊”

[英]"no module named..." when running this python code

我不知道是什么導致了這個錯誤,這是我能得到的最簡單的方法,但 SO 提示我我的問題不符合他們的質量標准,所以我必須發布更長的介紹。

#===
# my_script.py
import myModule

#===
# myModule\__init__.py
import sys
from my_def import *

class MyModule:
  def __init__(self):
    pass

#===
# myModule\my_def.py
def my_def():
  pass

Traceback (most recent call last):
  File "my_script.py", line 1, in <module>
    import myModule
  File "D:\test\myModule\__init__.py", line 2, in <module>
    from my_def import *
ImportError: No module named 'my_def'

你可以試試這個:

sys.path.append("path_of_script")

__init__.py ,添加一個. my_def之前。 . 意味着它應該在與腳本本身相同的文件夾中查找文件,而不是相對於my_script.py

from .my_def import *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM