问题
Python will by default be looking for modules from lib/python2.7/site-packages
But I'm now trying to import packages from other directories on HPCC, which I have to rely on, because I've no root access, it'll be difficult to install myself.
But my question is: how to import modules from other directories?
I've tried:
export PYTHONPATH="/path/to/import/modules:$PYTHONPATH"
But it's not working. What should I do? Thanks
=========================================
My python to use is 2.7.9
,so I've already set in .bash_profile
:
export PATH="/share/pkg/python/2.7.9/bin:$PATH"
2.7.9_packages
is the directories containing modules(you could see those folders) I want:
but you could see 2.7.9_packages
and 2.7.9
are under the same path.
回答1:
Where to place your own modules:-
- Place your modules in one of the directories that python normally searches
- Place all modules in same directory as your program
- Create a directory/directories that will hold your modules and modify
sys.path
I am sure the third option is exactly what your looking for
You can modify sys.path in various ways
- Hardcode PYTHONPATH environment variable in your program code
Using .pth method
Create a new file eg
myModules.pth
and place it in path specified bysys.prefix
on windows the content ofmyModules.pth
can bec:\My Documents\python\modules
That means you can place your path for that specific module you want to import there
来源:https://stackoverflow.com/questions/43823968/python-import-modules-from-other-packages