簡體   English   中英

運行時Python導入錯誤

[英]Python Import error at runtime

我有一個具有以下程序包結構的項目。

Trial
├── README.md
├── setup.py
└── trial
   ├── __init__.py
   ├── data
   │      └── cfg
   │         ├── project.properties
   │         ├── routes.json
   │         ├── springconfig.xml
   │         └── validators.xml
   ├── main.py
   └── taskqueue
       ├── __init__.py
       ├── manager.py
       ├── manager.pyc
       └── worker.py

現在,我正在使用Pycharm IDE,它會檢查錯誤的導入。 在manager.py模塊中,我有一個導入

 from trial.taskqueue.worker import Worker

現在我的IDE不會在這里抱怨任何導入錯誤,但是當我通過執行從試用目錄運行應用程序時

 python main.py run

我收到一個導入錯誤,指出

 from trial.taskqueue.worker import Worker
 ImportError: No module named trial.taskqueue.worker

為什么導入無法正常進行,並且項目結構有問題?

manager.py似乎與worker.py處於同一目錄,因此按如下所示進行導入

from worker import Worker

應該為你工作

你試過了嗎:

    from taskqueue.worker import Worker

因為沒有“ trial”目錄,所以一旦在“ trial”中進行工作!

暫無
暫無

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

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