python如何知道你的导包在哪/site-package在哪/anaconda中的模块文件在哪

在Anaconda环境中,site-packages位于/opt/conda/envs/env_cp37_STAGATE_TF/lib/python3.7/site-packages/。要找到导入的包的位置,可以使用Python的__file__属性,它会显示关联源文件的路径。此外,通过help(module)或在IPython中使用module?也能查看模块文档以获取文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

  • https://stackoverflow.com/questions/31003994/where-is-site-packages-located-in-a-conda-environment

anaconda虚拟环境中的site-package在如下目录,/opt/conda/envs/env_cp37_STAGATE_TF/lib/python3.7/site-packages/

基于寻找你导包的物理位置在哪这个问题。首先进入你的python环境,然后导包,查询包的__file__属性便可。该file所在的父目录也便是site-package所在位置。

You can import the module and check the module.__file__ string. It contains the path to the associated source file.

Alternatively, you can read the File tag in the the module documentation, which can be accessed using help(module), or module? in IPython.

如下例子,

请添加图片描述

于是我们便知道我们的虚拟环境的site-pakcages/opt/conda/envs/env_cp37_STAGATE_TF/lib/python3.7/site-packages/

/home/dwh/anaconda3/envs/egpo/bin/python3.7 /home/dwh/EGPO/training_script/train_cql.py Traceback (most recent call last): File "/home/dwh/EGPO/training_script/train_cql.py", line 5, in <module> from egpo_utils.cql.cql import CQLTrainer File "/home/dwh/EGPO/egpo_utils/cql/cql.py", line 5, in <module> from ray.rllib.agents.sac.sac import SACTrainer, \ File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/ray/rllib/__init__.py", line 5, in <module> from ray.rllib.env.base_env import BaseEnv File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/ray/rllib/env/__init__.py", line 1, in <module> from ray.rllib.env.base_env import BaseEnv File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/ray/rllib/env/base_env.py", line 3, in <module> from ray.rllib.env.external_env import ExternalEnv File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/ray/rllib/env/external_env.py", line 2, in <module> import gym File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/gym/__init__.py", line 21, in <module> from gym import wrappers File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/gym/wrappers/__init__.py", line 5, in <module> from gym.wrappers.atari_preprocessing import AtariPreprocessing File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/gym/wrappers/atari_preprocessing.py", line 7, in <module> import cv2 File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/cv2/__init__.py", line 181, in <module> bootstrap() File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/cv2/__init__.py", line 175, in bootstrap if __load_extra_py_code_for_module("cv2", submodule, DEBUG): File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/cv2/__init__.py", line 28, in __load_extra_py_code_for_module py_module = importlib.import_module(module_name) File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/home/dwh/anaconda3/envs/egpo/lib/python3.7/site-packages/cv2/mat_wrapper/__init__.py", line 40, in <module> cv._registerMatType(Mat) AttributeError: module &#39;cv2&#39; has no attribute &#39;_registerMatType&#39;
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值