Visual Studio 2017上的“没有名为‘foo’的模块”Python错误

2024-04-25 22:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python学习数据可视化,并尝试创建一个带有随机散点的简单图形。我目前有两个Python文件是“随机的”_步行.py'和'rw_视觉.py'. 在

我收到错误消息说“没有名为random_walk的模块”, 以及“无法解决‘随机漫步’”。此模块可能缺少IntelliSense。“

我使用的是visualstudio2017,并使用matplotlib。在

“随机的_步行.py'

from random import choice

class RandomWalk():

    def __init__(self, num_points=500):
        """Initialize attributes of a walk."""
        self.num_points = num_points

        # All walks start at (0,0).
        self.x_values = [0]
        self.y_values = [0]

'rw公司_视觉.py'

^{pr2}$

这些是我保存文件的地方。在

C:\Users\foo\Desktop\python_work\project_2\rw_visual\rw_可视化 C: \Users\foo\Desktop\python_work\project_2\random_walk\random_walk

我试着把文件合并到一个文件夹下,但它什么也没做。 我还在“project_2”文件夹下创建了一个__init__.py,不知怎么的,错误消失了(但没有显示任何图形),但现在它没有改变任何东西。。在


Tags: 模块文件pyselfproject图形可视化错误
1条回答
网友
1楼 · 发布于 2024-04-25 22:31:59

好吧,修好了。首先,让我们考虑一下您的文件夹结构如下:

project_2/
|  rw_visual/
|   |  rw_visual.py
|
|  random_walk/
|   |  __init__.py
|   |  random_walk.py

剪切文件夹random_walk/,保留其所有文件。现在,在Python安装目录中找到文件夹site-packages(对我来说,它看起来像~\Python37\Lib\site-packages)。在这里你可以找到你pip安装的所有模块。只需将文件夹random_walk与其他模块一起粘贴在这里。在

接下来,让我们让您的程序了解要做什么。在你的情况下,这样的方法应该有效:

^{pr2}$

在这个import中,您告诉Python找到模块random_walk,这是您的文件夹名。在其中,Python将找到__init__.py文件,并将其确认为一个模块。现在,从这个文件夹/模块中,您应该选择要使用哪个Python文件。所以,from random_walk import random_walk,其中第一个随机游走是指文件夹,第二个是指程序。现在,我只使用了一个as rw来简化代码的编写。在

现在您的模块已经导入,您可以使用rw.your_random_definition调用它上定义的所有内容。在

请记住:除了结构是正确的,我不知道你的代码是否正确。我向您保证这将正确导入您的模块,但由于我无法测试代码,无法确保它正常工作。如果你面对任何其他问题,99,99%的几率是由编码错误引起的。如果您还需要帮助,我建议您提供一个minimal, verifiable code snippet。在

相关问题 更多 >