简体   繁体   English

ModuleNotFoundError:导入模块时没有名为“pandas”的模块

[英]ModuleNotFoundError: No module named 'pandas' when importing module

When running my module directly with as a flask app through Docker with Python 3, which installs pandas based on the requirements.txt file, it runs fine.当使用 Python 3 通过 Docker 直接将我的模块作为烧瓶应用程序运行时,它会根据 requirements.txt 文件安装 Pandas,它运行良好。 When I import this module from another app, it doesn't find pandas.当我从另一个应用程序导入这个模块时,它没有找到熊猫。 The following is my setup.py file.以下是我的 setup.py 文件。

from setuptools import setup, find_packages

with open('requirements.txt') as f:
    required = f.read().splitlines()

setup(
    name='g_plotter',
    packages=find_packages(),
    #packages=['g_plotter', 'pandas'],
    include_package_data=True,
    """ install_requires=[
        'flask',
    ], """
    install_requires=required,
)

Failure at:失败:

import pandas as pd

Traceback追溯

server_1  |   File "./g_server.py", line 21, in <module>
server_1  |     from g_plotter import Gparser
server_1  |   File "/usr/local/lib/python3.7/site-packages/g_plotter/Gparser.py", line 4, in <module>
server_1  |     import pandas as pd
server_1  | ModuleNotFoundError: No module named 'pandas'

In Docker I don't see pandas being installed:在 Docker 中,我没有看到安装了熊猫:

Step 12/15 : RUN pip3 install ./g_plotter
 ---> Running in 7cc0957f23e6
Processing ./g_plotter
Requirement already satisfied: flask in /usr/local/lib/python3.7/site-packages (from g-plotter==0.0.0) (1.0.2)
Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python3.7/site-packages (from flask->g-plotter==0.0.0) (1.1.0)
Requirement already satisfied: Jinja2>=2.10 in /usr/local/lib/python3.7/site-packages (from flask->g-plotter==0.0.0) (2.10)
Requirement already satisfied: Werkzeug>=0.14 in /usr/local/lib/python3.7/site-packages (from flask->g-plotter==0.0.0) (0.14.1)
Requirement already satisfied: click>=5.1 in /usr/local/lib/python3.7/site-packages (from flask->g-plotter==0.0.0) (7.0)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.7/site-packages (from Jinja2>=2.10->flask->g-plotter==0.0.0) (1.1.0)
Building wheels for collected packages: g-plotter
  Running setup.py bdist_wheel for g-plotter: started
  Running setup.py bdist_wheel for g-plotter: finished with status 'done'
  Stored in directory: /tmp/pip-ephem-wheel-cache-iu6t3zln/wheels/a5/fc/d6/bbda9e5e615cade7b93e6d32cfba9062e2b21ea5352d0c2be0

The problem was that I had two setup.py files.问题是我有两个 setup.py 文件。 One at the root and one in the subdirectory with the rest of the code.一个在根目录中,一个在子目录中,其余代码位于子目录中。 I was updating the inner one.我正在更新内部的。 Once I move that up and replaced the old one, all the dependencies got installed.一旦我将其向上移动并替换旧的,所有依赖项都已安装。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ModuleNotFoundError: 导入 visdom 时没有名为“visdom”的模块 - ModuleNotFoundError: No module named 'visdom' when importing visdom ModuleNotFoundError:没有名为 pandas 的模块 - ModuleNotFoundError: No module named pandas ModuleNotFoundError:没有名为“pandas”的模块 - ModuleNotFoundError: No module named 'pandas' ModuleNotFoundError:使用 Tensorflow 时没有名为“pandas”的模块 - ModuleNotFoundError: No module named 'pandas' when working with Tensorflow ModuleNotFoundError:运行代码时没有名为“pandas”的模块 - ModuleNotFoundError: No module named 'pandas' when running code ModuleNotFoundError:Pycharm 中没有名为“pandas”的模块 - ModuleNotFoundError: No module named 'pandas' in Pycharm PythonShellError:ModuleNotFoundError:没有名为“pandas”的模块 - PythonShellError: ModuleNotFoundError: No module named 'pandas' ModuleNotFoundError:没有名为“pandas”的模块 - Jupyter - ModuleNotFoundError: No module named 'pandas' - Jupyter ModuleNotFoundError:将 pyodbc 导入 py 脚本时没有名为“pyodbc”的模块 - ModuleNotFoundError: No module named 'pyodbc' when importing pyodbc into py script 如何修复 ModuleNotFoundError: 在 Python 中导入 nest 时没有名为“nest”的模块? - How to fix ModuleNotFoundError: No module named 'nest' when importing nest in Python?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM