Comments (2)
AttributeError: 'message_ix' has no attribute 'Scenario'I know I've seen these before and I don't know if the cause is always the same.
AFAICT, this happens in the following case:
- User first makes a regular install of
message_ix
(whether from a local directory or from PyPI or GitHub directly). - User next wants to switch to using an editable install from local source, e.g. a Git repo directory.
- User does
pip install --editable .
.
What happens in this case is that the editable install files are created in their site-packages/
directly, but an empty directory site-packages/message_ix/
is left behind from the regular install. IOW, pip removes the files but not the directory for the existing, regular install.
When the user next tries to import message_ix
, Python finds the empty directory site-pacakges/message_ix/
and imports it, but this contains absolutely nothing, hence the API is not usable.
The fix I've tried is to first pip uninstall message-ix
before pip install --editable .
. This has worked in all cases I've encountered (regardless of whether users are using conda, venv, etc. or not).
from message_ix.
Great, thanks! We can include this possible fix for the issue in a Known issue
with the same PR :)
from message_ix.
Related Issues (20)
- Electricity grid has no capacity-related parameters in Westeros tutorials
- Units are not correct and consistent in Westeros tutorials
- How to clone two single-node models into multiple nodes without success HOT 1
- Mention Z shell specifics in install instructions HOT 1
- scenario.solve ModelError HOT 10
- Loading Scenarios from Platform gets very slow over time
- ModuleNotFoundError: No module named 'utils' HOT 2
- `type_year="cumulative"` is only populated at `.solve()` HOT 10
- Accidentally openend issue HOT 1
- ModuleNotFoundError: No module named 'utils' HOT 21
- Add `.report.key`
- Plotting functionality should join `historical_activity` to `ACT` HOT 1
- LP status (22): dual objective limit exceeded HOT 4
- Ensure westeros_baseline tutorial is consistent with make_westeros
- Create a docs page about 'space'
- Monitor failures in "Install from conda-forge" workflow with pint 0.24
- Web application
- Fix derivation of `price_ref` from `PRICE_EMISSION` HOT 1
- parameter `bound_activity_lo` does not bound `ACT` but `CAP` HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from message_ix.