problem with installing kwant on supercomputer
Hi, I try to install kwant on a supercomputer in my institute. I do not have root access, so I built the package from source. I am using python/3.5-anaconda-4.1.1. I installed tinyarray and kwant as a user module, with the following command pip install --user tinyarray/ pip install --user kwant/ The installation completed successfully. But when I try to run the test python -c 'import kwant; kwant.test()' I got the following error message: ========================Error message========================= Traceback (most recent call last): File "/turquoise/users/shizeng/kwant/kwant/__init__.py", line 14, in <module> from . import _system ImportError: cannot import name '_system' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<string>", line 1, in <module> File "/turquoise/users/shizeng/kwant/kwant/__init__.py", line 22, in <module> raise ImportError(msg) ImportError: Error importing Kwant: You should not try to import Kwant from its source directory. Please exit the Kwant source distribution directory, and relaunch your Python intepreter from there. ==========================End================================= I followed the instruction to launch the test at different directory. but still got the same error message. I am appreciated if someone can help me to figure out the problem. Thanks. Shizeng
Dear Shizeng, The error messages indicate that the compilation didn't work successfully. While I'm not entirely sure what goes wrong, I'd like to suggest a simpler alternative. If you are using anaconda on a *nix system, the most straightforward way to obtain kwant is to use kwant provided via the community-maintained conda-forge channel. Just execute conda install -c conda-forge kwant and you are done. Best, Anton On Tue, Jan 3, 2017 at 10:51 PM, Shizeng Lin <lin.shizeng@gmail.com> wrote:
Hi, I try to install kwant on a supercomputer in my institute. I do not have root access, so I built the package from source. I am using python/3.5-anaconda-4.1.1. I installed tinyarray and kwant as a user module, with the following command
pip install --user tinyarray/ pip install --user kwant/
The installation completed successfully.
But when I try to run the test
python -c 'import kwant; kwant.test()'
I got the following error message:
========================Error message========================= Traceback (most recent call last):
File "/turquoise/users/shizeng/kwant/kwant/__init__.py", line 14, in <module>
from . import _system
ImportError: cannot import name '_system'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/turquoise/users/shizeng/kwant/kwant/__init__.py", line 22, in <module>
raise ImportError(msg)
ImportError: Error importing Kwant:
You should not try to import Kwant from its source directory.
Please exit the Kwant source distribution directory, and relaunch
your Python intepreter from there.
==========================End================================= I followed the instruction to launch the test at different directory. but still got the same error message. I am appreciated if someone can help me to figure out the problem. Thanks. Shizeng
Dear Anton, Thanks for the useful info that the problem is caused by the failure of installation. I tried to reinstall the Kwant using python3 setup.py install --user Now the kwant runs successfully. Best, Happy new year and wishes you a great success with your KWANT project! Shizeng On Tue, Jan 3, 2017 at 3:19 PM, Anton Akhmerov <anton.akhmerov+kd@gmail.com> wrote:
Dear Shizeng,
The error messages indicate that the compilation didn't work successfully. While I'm not entirely sure what goes wrong, I'd like to suggest a simpler alternative. If you are using anaconda on a *nix system, the most straightforward way to obtain kwant is to use kwant provided via the community-maintained conda-forge channel. Just execute
conda install -c conda-forge kwant
and you are done.
Best, Anton
On Tue, Jan 3, 2017 at 10:51 PM, Shizeng Lin <lin.shizeng@gmail.com> wrote:
Hi, I try to install kwant on a supercomputer in my institute. I do not have root access, so I built the package from source. I am using python/3.5-anaconda-4.1.1. I installed tinyarray and kwant as a user module, with the following command
pip install --user tinyarray/ pip install --user kwant/
The installation completed successfully.
But when I try to run the test
python -c 'import kwant; kwant.test()'
I got the following error message:
========================Error message========================= Traceback (most recent call last):
File "/turquoise/users/shizeng/kwant/kwant/__init__.py", line 14, in <module>
from . import _system
ImportError: cannot import name '_system'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/turquoise/users/shizeng/kwant/kwant/__init__.py", line 22, in <module>
raise ImportError(msg)
ImportError: Error importing Kwant:
You should not try to import Kwant from its source directory.
Please exit the Kwant source distribution directory, and relaunch
your Python intepreter from there.
==========================End================================= I followed the instruction to launch the test at different directory. but still got the same error message. I am appreciated if someone can help me to figure out the problem. Thanks. Shizeng
participants (2)
-
Anton Akhmerov
-
Shizeng Lin