ModuleNotFoundError: No module named 'pandas' 尝试了从互联网上找到的所有内容

如何解决ModuleNotFoundError: No module named 'pandas' 尝试了从互联网上找到的所有内容

一旦我在 py 文件中运行代码,例如

a.py 及其内部: 将熊猫导入为 pd ......其他代码

然后运行它:

gunicorn main:app -b 0.0.0.0:7000

它因这个错误而崩溃:

$ gunicorn main:app -b 0.0.0.0:7000
[2021-06-29 23:51:28 +0000] [302255] [INFO] Starting gunicorn 20.0.2
[2021-06-29 23:51:28 +0000] [302255] [INFO] Listening at: http://0.0.0.0:7000 (302255)
[2021-06-29 23:51:28 +0000] [302255] [INFO] Using worker: sync
[2021-06-29 23:51:28 +0000] [302260] [INFO] Booting worker with pid: 302260
[2021-06-29 23:51:28 +0000] [302260] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/home/ubuntu/.local/lib/python3.8/site-packages/gunicorn/arbiter.py",line 583,in spawn_worker
    worker.init_process()
  File "/home/ubuntu/.local/lib/python3.8/site-packages/gunicorn/workers/base.py",line 119,in init_process
    self.load_wsgi()
  File "/home/ubuntu/.local/lib/python3.8/site-packages/gunicorn/workers/base.py",line 144,in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/home/ubuntu/.local/lib/python3.8/site-packages/gunicorn/app/base.py",line 66,in wsgi
    self.callable = self.load()
  File "/home/ubuntu/.local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",line 49,in load
    return self.load_wsgiapp()
  File "/home/ubuntu/.local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py",line 39,in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/home/ubuntu/.local/lib/python3.8/site-packages/gunicorn/util.py",line 358,in import_app
    mod = importlib.import_module(module)
  File "/usr/lib/python3.8/importlib/__init__.py",line 127,in import_module
    return _bootstrap._gcd_import(name[level:],package,level)
  File "<frozen importlib._bootstrap>",line 1014,in _gcd_import
  File "<frozen importlib._bootstrap>",line 991,in _find_and_load
  File "<frozen importlib._bootstrap>",line 975,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 671,in _load_unlocked
  File "<frozen importlib._bootstrap_external>",line 783,in exec_module
  File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
  File "/home/ubuntu/api/main.py",line 5,in <module>
    from answor import Answor
  File "/home/ubuntu/api/answor.py",line 2,in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'
[2021-06-29 23:51:28 +0000] [302260] [INFO] Worker exiting (pid: 302260)
[2021-06-29 23:51:28 +0000] [302255] [INFO] Shutting down: Master
[2021-06-29 23:51:28 +0000] [302255] [INFO] Reason: Worker failed to boot.

但是如果我从终端运行导入代码,它会起作用:

~$ python
Python 3.8.5 (default,Sep  4 2020,07:30:14) 
[GCC 7.3.0] :: Anaconda,Inc. on linux
Type "help","copyright","credits" or "license" for more information.
>>> import pandas as pd
>>> a = pd.DataFrame([1,2,3])
>>> a
   0
0  1
1  2
2  3
>>> 

使用 conda 安装 pandas

conda install -n base pandas

然后:

conda list

我可以看到熊猫

pandas                    1.2.5                    pypi_0    pypi

错误仍然存​​在。

所以卸载并重新安装(只是熊猫):

conda uninstall --force pandas
conda install pandas

我当前的 conda env 是 (base),这是预期的。

然后我运行了这个:

$ pip show pandas
Name: pandas
Version: 1.2.5
Summary: Powerful data structures for data analysis,time series,and statistics
Home-page: https://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: /home/ubuntu/miniconda3/lib/python3.8/site-packages
Requires: pytz,python-dateutil,numpy
Required-by: fastai

并且我可以找到 2 个与 Pandas 相关的文件夹

pandaspandas-1.2.5.dist-info

所以我检查了python在哪里

~$ which python
/home/ubuntu/miniconda3/bin/python

还跑了:

pip freezepip3 freeze

我可以在任何地方pandas

我也跑步

pip install pandas
pip3 install pandas

问题仍然存在。

我不想卸载所有东西,因为有另一个应用程序正在运行。

有什么想法吗?


更新 1

要查看 gunicorn 的安装位置:

~$ 哪个 gunicorn /home/ubuntu/.local/bin/gunicorn

我确实在第 1 位注意到了这一点,因此跑了:

~$ conda install -n base gunicorn
Collecting package metadata (current_repodata.json): done
Solving environment: | 
The environment is inconsistent,please check the package plan carefully
The following packages are causing the inconsistency:

  - fastchan/noarch::fastai==2.4=py_0
done

## Package Plan ##

  environment location: /home/ubuntu/miniconda3

  added / updated specs:
    - gunicorn


The following NEW packages will be INSTALLED:

  pandas             pkgs/main/linux-64::pandas-1.2.5-py38h295c915_0


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

这次我发现了一个不同之处,那就是它还安装了pandas :)

在 conda 下为 gunicorn 运行此安装后,我运行了

$ which gunicorn
/home/ubuntu/.local/bin/gunicorn

但它仍然显示旧路径。

然后我运行了以下命令:

$ python -m pip install pandas gunicorn
Requirement already satisfied: pandas in /home/ubuntu/miniconda3/lib/python3.8/site-packages (1.2.5)
Requirement already satisfied: gunicorn in /home/ubuntu/.local/lib/python3.8/site-packages (20.0.2)
Requirement already satisfied: python-dateutil>=2.7.3 in /home/ubuntu/.local/lib/python3.8/site-packages (from pandas) (2.8.1)
Requirement already satisfied: pytz>=2017.3 in /home/ubuntu/miniconda3/lib/python3.8/site-packages (from pandas) (2021.1)
Requirement already satisfied: numpy>=1.16.5 in /home/ubuntu/.local/lib/python3.8/site-packages (from pandas) (1.20.3)
Requirement already satisfied: six>=1.5 in /home/ubuntu/miniconda3/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas) (1.16.0)
Requirement already satisfied: setuptools>=3.0 in /home/ubuntu/miniconda3/lib/python3.8/site-packages (from gunicorn) (52.0.0.post20210125)

但不幸的是,我再次尝试使用 gunicorn 运行我的应用,问题仍然存在。

解决方法

从您的基本 conda 环境中,尝试:

# Install packages
python -m pip install pandas
python -m pip install gunicorn

# Run the program
python -m gunicorn main:app -b 0.0.0.0:7000

如果这不起作用,请尝试像这样创建一个新的 conda 环境,然后运行上面的安装步骤。

# Replace myenv with any name
conda create -n myenv python

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)&gt; insert overwrite table dwd_trade_cart_add_inc &gt; select data.id, &gt; data.user_id, &gt; data.course_id, &gt; date_format(
错误1 hive (edu)&gt; insert into huanhuan values(1,&#39;haoge&#39;); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive&gt; show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.res