首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属于自己模块的Python ModuleNotFoundError (外部anaconda)

属于自己模块的Python ModuleNotFoundError (外部anaconda)
EN

Stack Overflow用户
提问于 2018-11-07 14:42:26
回答 2查看 595关注 0票数 0

所以我有一个臭名昭著的ModuleNotFoundError,有几个小时我找不到解决方案。我知道我的项目在Pycharm中工作,但我想在Visual代码中设置它。

误差

代码语言:javascript
复制
(base) C:\pythonprojects\AI_Project>C:/Users/quint/Anaconda3/python.exe c:/pythonprojects/AI_Project/be/kdg/MarkovDecisionProcess/Main.py
Traceback (most recent call last):
  File "c:/pythonprojects/AI_Project/be/kdg/MarkovDecisionProcess/Main.py", line 1, in <module>
    import be.kdg.MarkovDecisionProcess.Agent as Agent
ModuleNotFoundError: No module named 'be'

我的项目结构

代码语言:javascript
复制
project
|__be
   |__kdg
      |__MarkovDecisionProcess
         |__Agent.py
         |__Main.py
         |__Percept.py  

在main.py中

代码语言:javascript
复制
import be.kdg.MarkovDecisionProcess.Agent as Agent
import be.kdg.MarkovDecisionProcess.Percept as Percept 
import gym as gym
import numpy as np
...

在Agent.py中

代码语言:javascript
复制
import gym
import numpy as np
from be.kdg.MarkovDecisionProcess.Percept import Percept

class Agent:
    def __init__(self, stateRewards, state_count, action_count):
    ...

我的环境:Python3.6.5 ('base':conda)

python路径

代码语言:javascript
复制
"python.pythonPath": "C:\\Users\\quint\\Anaconda3\\python.exe"

首先,我在每个dir中都有__Init__.py,但后来我在这里读到了traps.html,这也可能是一个问题。

我将对任何建议保持警惕,并在阅读时尝试它们。预先多谢:-)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-07 15:19:26

您首先必须将__init__.py添加到您的MarkovDecisionProcess中,才能使它成为一个模块。然后,您必须将\path\to\project添加到PYTHONPATH中才能导入。

例如,在Windows中:

代码语言:javascript
复制
setx PYTHONPATH /M "\path\to\project"

在Unix/macOS中:

代码语言:javascript
复制
PYTHONPATH=$PYTHONPATH:/path/to/project

然后,您可以这样importfrom be.kdg.MarkovDecisionProcess import Agent

或者,您可以使用importlib.util

票数 0
EN

Stack Overflow用户

发布于 2018-11-07 14:55:02

如果要在Main.py中导入代理,只需使用

代码语言:javascript
复制
import Agent

因为它在同一个目录中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53191708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档