exoplanet-dev / exoplanet

Fast & scalable MCMC for all your exoplanet needs!
https://docs.exoplanet.codes
MIT License
206 stars 52 forks source link

Can't seem to verify installation properly on Windows 11 #317

Closed SilencePhyxion closed 9 months ago

SilencePhyxion commented 9 months ago

Describe the bug Note: everything I have done is in the Conda Terminal and not in VS Code. Apologies, but I am fresh to coding.

I am using a brand new Conda Environment to install Exoplanet (setup identical to Vital-Fernandez's post [https://github.com/exoplanet-dev/exoplanet/issues/72]):

conda create -n exoplanet_env python=3.7 conda activate exoplanet_env python -m pip install --upgrade pip conda install numpy astropy pymc3 python -m pip install -U exoplanet

The installation proceeds smoothly, however when I go about testing: python -m pip install -e ".[test]", I get met with the following snippet:

(exoplanet_env) C:\Users[NAME]>python -m pip install -e ".[test]" Obtaining file:///C:/Users/[NAME] ERROR: file:///C:/Users/[NAME] does not appear to be a Python project: neither 'setup.py' nor 'pyproject.toml' found.

Am I missing a basic step in getting said 'setup.py' or 'pyproject.toml'?

Additional context If I haven't added anything that can help please let me know.

dfm commented 9 months ago

That line doesn't actually run the tests! To run the tests, you'll need to clone the GitHub project (see here) and then follow the instructions under "Testing" there, but you probably don't need to run the unit tests yourself unless you're aiming to contribute to the project.

SilencePhyxion commented 9 months ago

I see, thanks for the insight.

I now come across another issue. Whilst using VSCode to run one of the tutorials I am met with the following. I have a sneaking suspicion that it's to do with my VSCode setup.


import numpy as np, 
import matplotlib.pyplot as pyplot
import exoplanet as xo

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
[C:\Users\[NAME]\AppData\Local\Temp\ipykernel_17716\3031548565.py](file:///C:/Users/[NAME]/AppData/Local/Temp/ipykernel_17716/3031548565.py) in <module>
      1 import numpy as np
      2 import matplotlib.pyplot as pyplot
----> 3 import exoplanet as xo

[c:\Users\[NAME]\anaconda3\envs\exoplanet_env\lib\site-packages\exoplanet\__init__.py](file:///C:/Users/[NAME]/anaconda3/envs/exoplanet_env/lib/site-packages/exoplanet/__init__.py) in <module>
      3 __all__ = ["__version__", "distributions", "orbits", "interp"]
      4 
----> 5 from . import distributions, interp, orbits
      6 from .citations import CITATIONS
      7 from .distributions import *  # NOQA

[c:\Users\[NAME]\anaconda3\envs\exoplanet_env\lib\site-packages\exoplanet\distributions\__init__.py](file:///C:/Users/[NAME]/anaconda3/envs/exoplanet_env/lib/site-packages/exoplanet/distributions/__init__.py) in <module>
      3 __all__ = ["QuadLimbDark", "ImpactParameter", "eccentricity"]
      4 
----> 5 from . import eccentricity
      6 from .physical import ImpactParameter, QuadLimbDark

[c:\Users\[NAME]\anaconda3\envs\exoplanet_env\lib\site-packages\exoplanet\distributions\eccentricity.py](file:///C:/Users/[NAME]/anaconda3/envs/exoplanet_env/lib/site-packages/exoplanet/distributions/eccentricity.py) in <module>
      3 __all__ = ["kipping13", "vaneylen19"]
      4 
----> 5 import aesara_theano_fallback.tensor as tt
      6 import numpy as np
...
--> 135         raise TypeError(f"Plain {arg} is not valid as type argument")
    136     if isinstance(arg, (type, TypeVar, ForwardRef)):
    137         return arg

TypeError: Plain typing.NoReturn is not valid as type argument
Output is truncated. View as a [scrollable element](command:cellOutput.enableScrolling?540f8b26-45ed-4d8a-bc3e-4dffe2ab1624) or open in a [text editor](command:workbench.action.openLargeOutput?540f8b26-45ed-4d8a-bc3e-4dffe2ab1624). Adjust cell output [settings](command:workbench.action.openSettings?%5B%22%40tag%3AnotebookOutputLayout%22%5D)...``` 
--------------------------------------------------------------------------------------------------------------------------------------
SilencePhyxion commented 9 months ago

I accidentally clicked the 'close issue' button.

SilencePhyxion commented 9 months ago

Somehow, through immense trial and error, I got it working.

To my understanding, installing astropy, numpy and pymc3 in through conda instead of Python caused library clashes, which through many errors similar to the one above. Installing them 1 by 1 eventually showed the problem was something to do with pymc3.

But after following some error codes and installing ipykernel through python, along with solutions online, it seems to have solved itself as I can now run some tutorial scripts with no issue.

I'm glad I stuck with it as now I can continue with my work. Thank you dfm for the suggestions!