ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python import的路径问题

2022-06-06 15:01:07  阅读:207  来源: 互联网

标签:lib anaconda3 python 路径 python3.7 envs ruipeng home import


一、问题概述

image
我想在measure.py中import utils.py中的函数。
在measure.py中添加如下代码:

from utils import *

在Pycharm中运行是可以的,但是在服务器上运行是报错的。

二、解决方法

在measure.py中添加如下代码:

import sys
print(sys.path)

然后分别在Pycharm和服务器上运行。
Pycharm输出:

['/home/ruipeng/Desktop/zrp_project/GCPR/new_measure',
'/home/ruipeng/Desktop/zrp_project/GCPR',

'/home/ruipeng/pycharm-2021.1.1/plugins/python/helpers/pycharm_display', '/home/ruipeng/anaconda3/envs/activity2vec/lib/python37.zip',
'/home/ruipeng/anaconda3/envs/activity2vec/lib/python3.7',
'/home/ruipeng/anaconda3/envs/activity2vec/lib/python3.7/lib-dynload', '/home/ruipeng/anaconda3/envs/activity2vec/lib/python3.7/site-packages', 
'/media/ruipeng/1.42.6-24922/HAKE-Action-Torch/AlphaPose', 
'/media/ruipeng/1.42.6-24922/HAKE-Action-Torch',
'/home/ruipeng/anaconda3/envs/activity2vec/lib/python3.7/site-packages/pycocotools-2.0-py3.7-linux-x86_64.egg', '/home/ruipeng/anaconda3/envs/activity2vec/lib/python3.7/site-packages/torchlight-1.0-py3.7.egg', 
'/home/ruipeng/pycharm-2021.1.1/plugins/python/helpers/pycharm_matplotlib_backend']

服务器上输出:

['/home/ruipeng/Project/GCPR/new_measure',

'/home/ruipeng/anaconda3/envs/human/lib/python37.zip',
'/home/ruipeng/anaconda3/envs/human/lib/python3.7',
'/home/ruipeng/anaconda3/envs/human/lib/python3.7/lib-dynload',
'/home/ruipeng/anaconda3/envs/human/lib/python3.7/site-packages']

可见,出现上述差异的原因是,Pycharm会默认将项目的根目录添加到sys.path!
所以往往在pycharm下运行没有问题,但部署项目时,用命令行运行文件却报错。
可以print(sys.path)分别看一下pycharm下和命令行运行。

因此,解决方法是:
在measure.py中的import前添加以下代码:

sys.path.append("/home/ruipeng/Project/GCPR")   # 服务器上的路径
print(sys.path)

运行后,服务器上的输出变为:

['/home/ruipeng/Project/GCPR/new_measure',
'/home/ruipeng/Project/GCPR',

'/home/ruipeng/anaconda3/envs/human/lib/python37.zip',
'/home/ruipeng/anaconda3/envs/human/lib/python3.7',
'/home/ruipeng/anaconda3/envs/human/lib/python3.7/lib-dynload',
'/home/ruipeng/anaconda3/envs/human/lib/python3.7/site-packages']

这样的话,在服务器上用命令行运行便不会报错了。

标签:lib,anaconda3,python,路径,python3.7,envs,ruipeng,home,import
来源: https://www.cnblogs.com/wonderlust/p/16348209.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有