简体   繁体   中英

Bash alias not working for Python script

Trying to set a Bash alias in order to run a Python script for Pygame. I have the android.py acript in, /usr/local/bin/pgs4a-0.9.6/andoid.py .

Bash alias: alias pyg='python /usr/local/bin/pgs4a-0.9.6/android.py'

When I run python android.py when I am in the folder in executes just fine, but when I do it from any other folder or using the alias, I get the following error.

pyg
Traceback (most recent call last):
  File "/usr/local/bin/pgs4a-0.9.6/android.py", line 11, in <module>
    import interface
ImportError: No module named interface

Can anybody explain to me why this is?

Try this:

alias pyg='PYTHONPATH=/usr/local/bin/pgs4a-0.9.6 python /usr/local/bin/pgs4a-0.9.6/android.py'

That is, set your $PYTHONPATH environment variable to contain the directory with the code. You may need to adjust the PYTHONPATH to some other location, depending on where your interface package actually resides.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM